package display;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.springframework.web.context.*;
import java.util.Random;

import domain.DependienteRepository;
import domain.Dependiente;

public class AgregarDependiente extends PageController {
  
  public void doGet(HttpServletRequest request,HttpServletResponse response)
    throws ServletException, IOException {

	DependienteRepository objs = (DependienteRepository) context.getBean("dependienteRepository");
    try {	    		
		String nombre = request.getParameter("nombre");
		String str_isActivo = request.getParameter("isActivo");
		int isActivo = -1;
		if(tryParseInt(str_isActivo)){isActivo = Integer.parseInt(str_isActivo);}
		String fechaIngreso = request.getParameter("fechaIngreso");
		String domicilio = request.getParameter("domicilio");
		String telefono = request.getParameter("telefono");

		Dependiente dependiente = new Dependiente();
		try {
			if (isActivo!=-1) dependiente.setIsActivo(isActivo);
			if (nombre!=null) dependiente.setNombre(nombre);
			if (fechaIngreso!=null) dependiente.setFechaIngreso(fechaIngreso);
			if (domicilio!=null) dependiente.setDomicilio(domicilio);
			if (telefono!=null) dependiente.setTelefono(telefono);
			objs.insert(dependiente);
		} catch (Exception e) {}
		response.sendRedirect("listaCDs");
	} catch (Exception e) {
		request.setAttribute("mensaje",e.getMessage());
		forward("/paginaError.jsp",request,response);
	}
  }
  private boolean tryParseInt(String value)  
	{  
	     try  
	     {  
	         Integer.parseInt(value);  
	         return true;  
	      } catch(NumberFormatException nfe)  
	      {  
	          return false;  
	      }  
	}
	private boolean tryParseDouble(String value)  
	{  
	     try  
	     {  
	         Double.parseDouble(value);  
	         return true;  
	      } catch(NumberFormatException nfe)  
	      {  
	          return false;  
	      }  
	}
}